<?php
defined('IN_IXDCW') or exit('Access Denied');
include tpl('header');
show_menu($menus);
?>
<form method="post" action="?" id="dform" onsubmit="return check();">
	<input type="hidden" name="moduleid" value="<?php echo $moduleid;?>"/>
    <input type="hidden" name="file" value="<?php echo $file;?>"/>
    <input type="hidden" name="action" value="<?php echo $action;?>"/>
    <input type="hidden" name="tb" value="<?php echo $tb;?>"/>
    <input type="hidden" name="itemid" value="<?php echo $itemid;?>"/>
    <input type="hidden" name="post[cname]" value="<?php echo $name;?>"/>

    <div class="tt">修改字段</div>
    <table cellpadding="2" cellspacing="1" class="tb">
        <tr>
            <td class="tl"><span class="f_red">*</span> 字段</td>
            <td><input name="post[name]" type="text" id="name" size="20" value="<?php echo $name;?>"/>
                <span id="dname" class="f_red"></span>
                小写字母(a-z),数字(0-9) 推荐使用字母,不能以数字开头
            </td>
        </tr>
        <tr>
            <td class="tl"><span class="f_red">*</span> 字段名称</td>
            <td><input name="post[title]" type="text" id="title" size="20" value="<?php echo $title;?>"/> <?php tips('建议使用中文');?>
                <span id="dtitle" class="f_red"></span></td>
        </tr>
        <tr>
            <td class="tl"><span class="f_hid">*</span> 提示信息</td>
            <td><input name="post[note]" type="text" id="note" size="50" value="<?php echo $note;?>"/></td>
        </tr>
        <tr>
            <td class="tl"><span class="f_red">*</span> 字段属性</td>
            <td>
                <select name="post[type]" onchange="dtype(this.value)">
                    <option value="varchar"<?php echo $type == 'varchar' ? ' selected' : '';?>>字符(Varchar)</option>
                    <option value="int"<?php echo $type == 'int' ? ' selected' : '';?>>整数(Int)</option>
                    <option value="float"<?php echo $type == 'float' ? ' selected' : '';?>>小数(Float)</option>
                    <option value="text"<?php echo $type == 'text' ? ' selected' : '';?>>文本(Text)</option>
                </select>
            </td>
        </tr>
        <tr id="tr_length" style="display:">
            <td class="tl"><span class="f_hid">*</span> 字段长度</td>
            <td><input name="post[length]" type="text" id="length" size="20" value="<?php echo $length;?>"/></td>
        </tr>
        <tr>
            <td class="tl"><span class="f_red">*</span> 表单类型</td>
            <td>
                <select name="post[html]" onchange="dhtml(this.value)">
                    <option value="text"<?php echo $html == 'text' ? ' selected' : '';?>>单行文本(text)</option>
                    <option value="textarea"<?php echo $html == 'textarea' ? ' selected' : '';?>>多行文本(textarea)</option>
                    <option value="select"<?php echo $html == 'select' ? ' selected' : '';?>>下拉框(select)</option>
                    <option value="radio"<?php echo $html == 'radio' ? ' selected' : '';?>>单选框(radio)</option>
                    <option value="checkbox"<?php echo $html == 'checkbox' ? ' selected' : '';?>>多选框(checkbox)</option>
                    <option value="hidden"<?php echo $html == 'hidden' ? ' selected' : '';?>>隐藏域(hidden)</option>
                    <option value="date"<?php echo $html == 'date' ? ' selected' : '';?>>日期选择</option>
                    <option value="thumb"<?php echo $html == 'thumb' ? ' selected' : '';?>>缩略图上传</option>
                    <option value="file"<?php echo $html == 'file' ? ' selected' : '';?>>文件上传</option>
                    <option value="editor"<?php echo $html == 'editor' ? ' selected' : '';?>>网页编辑器</option>
                    <option value="area"<?php echo $html == 'area' ? ' selected' : '';?>>地区选择</option>
                    <option value="level"<?php echo $html == 'level' ? ' selected' : '';?>>汽车级别</option>
                    <option value="engine"<?php echo $html == 'engine' ? ' selected' : '';?>>动力类型</option>
                    <option value="emission"<?php echo $html == 'emission' ? ' selected' : '';?>>排放标准</option>
                    <option value="gearbox"<?php echo $html == 'gearbox' ? ' selected' : '';?>>变速箱</option>
                    <option value="year"<?php echo $html == 'year' ? ' selected' : '';?>>年款</option>
                    <option value="country"<?php echo $html == 'country' ? ' selected' : '';?>>国别</option>
                    <option value="picture"<?php echo $html == 'picture' ? ' selected' : '';?>>图片类型</option>
                    <option value="hang"<?php echo $html == 'hang' ? ' selected' : '';?>>悬挂类型</option>
                </select>
            </td>
        </tr>
	    <tr>
		    <td class="tl"><span class="f_hid">*</span> 属性分组</td>
		    <td>
			    <?php
			    $treeFile = DT_CACHE ."/autoCategoryTree-param_group.php";
			    if (file_exists($treeFile)) {
				    $tree = '<option value="0">请选择</option>';
				    $treeContent = file_get_contents($treeFile);
				    if ($param_group) {
					    $preg = "/(<option\s+value=\"{$param_group}\")/";
					    $treeContent = preg_replace($preg, '$1 selected="selected"', $treeContent);
				    }
				    $tree .= $treeContent;
			    } else {
				    $tree = '<option value="0">尚未更新缓存,请更新缓存文件</option>';
			    }
			    $html = '<select name="post[param_group]" id="param_group">';
			    $html .= $tree;
			    $html .= '<span class="f_red" id="dparam_group"></span>';
			    echo $html;
			    ?>
		    </td>
	    </tr>
	    <tr>
		    <td class="tl"><span class="f_hid">*</span> 级别关联</td>
		    <td>
			    <?php
			    $treeFile = DT_CACHE ."/autoCategoryTree-level.php";
			    if (file_exists($treeFile)) {
				    $tree = '<option value="0">请选择</option>';
				    $treeContent = file_get_contents($treeFile);
				    if ($level) {
					    $preg = "/(<option\s+value=\"{$level}\")/";
					    $treeContent = preg_replace($preg, '$1 selected="selected"', $treeContent);
				    }
				    $tree .= $treeContent;
			    } else {
				    $tree = '<option value="0">尚未更新缓存,请更新缓存文件</option>';
			    }
			    $html = '<select name="post[level]" id="level">';
			    $html .= $tree;
			    $html .= '<span class="f_red" id="dlevel"></span>';
			    echo $html;
			    ?>
		    </td>
	    </tr>
        <tr>
            <td class="tl"><span class="f_hid">*</span> 默认值</td>
            <td>
                <textarea name="post[default_value]" style="width:250px;height:40px;overflow:visible;"><?php echo $default_value;?></textarea>
                <br/>支持PHP变量，例如 $_username
            </td>
        </tr>
        <tr id="tr_option" style="display:<?php echo in_array($html, array('select', 'radio', 'checkbox')) ? '' : 'none';?>">
            <td class="tl"><span class="f_hid">*</span> 选项值</td>
            <td>
                <textarea name="post[option_value]" style="width:250px;height:80px;overflow:visible;"><?php echo $option_value;?></textarea><br/>
                一行一个 选项值|选项名称* 注意*为结尾标志符
            </td>
        </tr>
        <tr id="tr_wh" style="display:<?php echo in_array($html, array('thumb', 'editor')) ? '' : 'none';?>">
            <td class="tl"><span class="f_hid">*</span> 默认宽高</td>
            <td><input name="post[width]" type="text" id="width" size="5" value="<?php echo $width;?>"/> X <input name="post[height]" type="text" id="height" size="5" value="<?php echo $height;?>"/></td>
        </tr>
        <tr>
            <td class="tl"><span class="f_hid">*</span> 输入限制</td>
            <td><input name="post[input_limit]" type="text" id="input_limit" size="40" value="<?php echo $input_limit;?>"/>
                <select onchange="dlimit(this.value)">
                    <option value="">无限制</option>
                    <option value="notnull">不能为空</option>
                    <option value="numeric">限数字</option>
                    <option value="letter">限字母</option>
                    <option value="nl">限数字和字母</option>
                    <option value="email">限E-mail地址</option>
                    <option value="date">限日期格式</option>
                </select><br/>
                直接填数字表示限制最小长度,如果要限制长度范围例如6到20之间,则填写 6-20<br/>
                可以直接书写兼容js和php的正则表达式<br/>
                对于单选框(radio),填非0数字表示必选<br/>
                对于多选框(checkbox),填非0数字表示必选个数 填长度范围表示必选个数范围<br/>
            </td>
        </tr>
        <tr>
            <td class="tl"><span class="f_hid">*</span> 附加内容</td>
            <td>
                <input name="post[addition]" type="text" size="60" value="<?php echo $addition;?>" id="addition"/> <?php tips('可以添加表单属性、JS事件或CSS样式 如果有单引号请加 \\');?>
            </td>
        </tr>
        <tr>
            <td class="tl"><span class="f_red">*</span> 直接显示</td>
            <td>
                <input type="radio" name="post[display]" value="1"<?php echo $display ? ' checked' : '';?>/> 是
                <input type="radio" name="post[display]" value="0"<?php echo !$display ? ' checked' : '';?>/> 否 <?php tips('如果选择否，可以手动将本字段加入到对应的模板文件里，系统将不直接显示');?>
            </td>
        </tr>
        <tr>
            <td class="tl"><span class="f_red">*</span> 前台显示</td>
            <td>
                <input type="radio" name="post[front]" value="1"<?php echo $front ? ' checked' : '';?>/> 是
                <input type="radio" name="post[front]" value="0"<?php echo !$front ? ' checked' : '';?>/> 否 <?php tips('如果选择是，则会在前台显示，会员可以修改');?>
            </td>
        </tr>
    </table>
    <div class="sbt"><input type="submit" name="submit" value="确 定" class="btn"/>&nbsp;&nbsp;&nbsp;&nbsp;<input type="reset" name="reset" value="重 置" class="btn"/></div>
</form>
<script type="text/javascript">
    function dhtml(id) {
        if (id == 'select' || id == 'radio' || id == 'checkbox') {
            Dd('tr_option').style.display = '';
            Dd('tr_wh').style.display = 'none';
        } else if (id == 'thumb' || id == 'editor') {
            Dd('tr_option').style.display = 'none';
            Dd('tr_wh').style.display = '';
        } else {
            Dd('tr_option').style.display = 'none';
            Dd('tr_wh').style.display = 'none';
        }
        if (id == 'text') {
            Dd('addition').value = 'size="30"';
        } else if (id == 'textarea') {
            Dd('addition').value = 'rows="5" cols="80"';
        } else {
            Dd('addition').value = '';
        }
    }
    Dd('addition').value = '<?php echo $addition;?>';
    function dtype(id) {
        if (id == 'varchar') {
            Dd('tr_length').style.display = '';
            Dd('length').value = '255';
        } else if (id == 'int') {
            Dd('tr_length').style.display = '';
            Dd('length').value = '10';
        } else if (id == 'float') {
            Dd('tr_length').style.display = 'none';
            Dd('length').value = '';
        } else if (id == 'text') {
            Dd('tr_length').style.display = 'none';
            Dd('length').value = '';
        }
    }
    function dlimit(id) {
        if (id == 'notnull') {
            Dd('input_limit').value = '1';
        } else if (id == 'numeric') {
            Dd('input_limit').value = '[0-9]{1,}';
        } else if (id == 'letter') {
            Dd('input_limit').value = '[a-z]{1,}';
        } else if (id == 'nl') {
            Dd('input_limit').value = '[a-z0-9]{1,}';
        } else if (id == 'email') {
            Dd('input_limit').value = 'is_email';
        } else if (id == 'date') {
            Dd('input_limit').value = 'is_date';
        } else {
            Dd('input_limit').value = '';
        }
    }
    function check() {
        if (Dd('name').value == '') {
            Dmsg('请填写字段', 'name');
            return false;
        }
        if (Dd('title').value == '') {
            Dmsg('请填写字段名称', 'title');
            return false;
        }
        return true;
    }
</script>
<script type="text/javascript">Menuon(0);</script>
<?php include tpl('footer'); ?>